require.config(r_config);
require(['common','mylayer','loginReg','asyncForm'], function (md_common,mylayer,md_loginReg,asyncForm){
	var user_setting={
		init:function(){
			var _this=this;
			$(".tab li").on("click",function(){
				var index=$(this).index();
				$(this).addClass("current").siblings("li").removeClass("current");
				$(".box_tab_content>div").eq(index).addClass("current").siblings("div").removeClass("current");
			});
			$(".change_photo").on("click",function(){
				$(".upload_photo_file")[0].click();
			});
			$(".upload_photo_file").on("change",function(){
				var that=this;
				var file=$(this)[0].files[0];
			    //Verify that the file type
			    if(file.type.indexOf("image")==-1){
			    	mylayer.showMessage("error",$(this).attr("data-requied"));
			        return false;
			    }
				else{
					var form=$(".upload_photo_form")[0];
			  		var op={
						error:function(){
							mylayer.showMessage("error",$(that).attr("data-error"));
						}
					};
			  		new asyncForm(form,op).submit(function(result,e){ 
			  			if(result.code=="0x00001"){
			  				md_loginReg.showLogin();//显示登录
							//设置登录完成事件
							md_loginReg.initSuccess(function(){
								$(".upload_photo_file")[0].click();
							});
							return false;
			  			}
						else if(result.photo_image){
							$(".photo_img").attr("src",result.photo_image);
						}
						else{
						 	if(result.result){
						 		mylayer.showMessage("error",result.info);
						 	}
						}
					});
				}
			});
			$("#profile_user").on("keyup",function(){
				var user_name=$.trim($(this).val());
				if(user_name){
					$(this).parent().find(".error_msg").hide();
				}
				else{
					$(this).parent().find(".error_msg").show();
				}
			});
			$("#saveProfile").on("click",function(){
				$(this).addClass("disabled");
				var that=this;
				var user_name=$.trim($("#profile_user").val());
				if(user_name){
					$("#profile_user").parent().find(".error_msg").hide();
				}
				else{
					$("#profile_user").parent().find(".error_msg").show();
				}
				var about=$.trim($("#profile_about").val());
				var data={'username':user_name,'about':about}
				$.postAjax("/user/saveProfile",data,function(rst){
					$(that).removeClass("disabled");
					if(rst.code=="0x00001"){
		  				md_loginReg.showLogin();//显示登录
						//设置登录完成事件
						md_loginReg.initSuccess(function(){
							$(that)[0].click();
						});
						return false;
			  		}
					else if(rst.code=="0x00000"){
						mylayer.showMessage("success",$(that).attr("data-success"));
					}
					else if(rst.info){
						mylayer.showMessage("error",rst.info);
					}
				});
			});
			$("#login_email").on("keyup",function(){
				var value=$.trim($(this).val());
				if(value==""){
					$(this).parent().find(".error_msg").html(function(){
						return $(this).attr("data-requied");
					}).show();
					return false;
				}
				if(!/^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/.test(value)){
					$(this).parent().find(".error_msg").html(function(){
						return $(this).attr("data-valid");
					}).show();
					return false;
				}
				else{
					$(this).parent().find(".error_msg").html("").hide();
				}
			});
			$("#old_password").on("keyup",function(){
				var value=$.trim($(this).val());
				if(value==""){
					$(this).parent().find(".error_msg").show();
					return false;
				}
				else{
					$(this).parent().find(".error_msg").hide();
				}
			});
			$("#new_password").on("keyup",function(){
				var value=$.trim($(this).val());
				if(value==""){
					$(this).parent().find(".error_msg").show();
					return false;
				}
				else{
					$(this).parent().find(".error_msg").hide();
				}
			});
			$("#saveLogin").on("click",function(){
				var that=this;
				var flag=true;
				var old_password=$.trim($("#old_password").val());
				if(old_password==""){
					$("#old_password").parent().find(".error_msg").show();
					flag=false;
				}
				else{
					$("#old_password").parent().find(".error_msg").hide();
				}
				var new_password=$.trim($("#new_password").val());
				if(new_password==""){
					$("#new_password").parent().find(".error_msg").show();
					flag=false;
				}
				else{
					$("#new_password").parent().find(".error_msg").hide();
				}
				if(flag){
					$(this).addClass("disabled");
					var data={'old_password':old_password,'new_password':new_password}
					$.postAjax("/user/saveLogin",data,function(rst){
						$(that).removeClass("disabled");
						if(rst.code=="0x00001"){
			  				md_loginReg.showLogin();//显示登录
							//设置登录完成事件
							md_loginReg.initSuccess(function(){
								$(that)[0].click();
							});
							return false;
				  		}
						else if(rst.code=="0x00000"){
							mylayer.showMessage("success",$(that).attr("data-success"));
						}
						else if(rst.info){
							mylayer.showMessage("error",rst.info);
						}
					})
				}
			})
		}
	}
	user_setting.init();
});
